package cn.tedu.eb_film.pojo.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 电影数据添加项DTO类
 *
 * @author daiojie
 * @since 2023/03/17 18:28:59
 *
 */
@Data
public class MovieAddNewDTO implements Serializable {

    /**
     * 电影中文名
     */
    @ExcelProperty("电影中文名")
    private String znName;

    /**
     * 电影英文名
     */
    @ExcelProperty("电影英文名")
    private String enName;

    /**
     * 语言版本
     */
    @ExcelProperty("语言版本")
    private String languageVersion;

    /**
     * 空间效果
     */
    @ExcelProperty("语言版本")
    private String dimension;
    /**
     * 演职人员
     */
    @ExcelProperty("演职人员")
    private String actor;

    /**
     * 导演
     */
    @ExcelProperty("导演")
    private String director;

    /**
     * 电影详情
     */
    @ExcelProperty("电影详情")
    private String detail ;

    /**
     * 电影时长
     */
    @ExcelProperty("电影时长")
    private Long duration;

    /**
     * 电影类型
     */
    @ExcelProperty("电影类型")
    private Integer[] type;

    /**
     * 上映时间
     */
    @ExcelProperty("上映时间")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime releaseDate;


    /**
     * 制作地区
     */
    @ExcelProperty("制作地区")
    private String country;

    /**
     * 电影海报
     */
    @ExcelProperty("电影海报")
    private String pictureUrl;

    /**
     * 预告片
     */
    @ExcelProperty("预告片")
    private String trailerUrl;

    /**
     * 电影状态
     */
    @ExcelProperty("电影状态")
    private Integer state;
}
